package com.hsjk.szwj.module.smedia.api.mediaManager;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.hsjk.szwj.module.smedia.api.mediaManager.dto.MediaInfoRespDTO;
import com.hsjk.szwj.module.smedia.api.mediaManager.dto.PublicMediaBasicInfosReqDTO;
import com.hsjk.szwj.module.smedia.api.mediaManager.dto.PublicMediaBasicInfosRespDTO;
import com.hsjk.szwj.module.smedia.api.mediaManager.dto.PublicMediaTagsListRespDTO;

import javax.validation.Valid;

/**
 * 媒资库相关接口
 */
public interface MediaLibraryApi {
    /**
     * 获取媒资内容信息
     */
    MediaInfoRespDTO getMediaInfo(@JsonProperty("MediaId") String mediaId,
                                  @JsonProperty("InputURL") String inputURL,
                                  @JsonProperty("OutputType") String outputType);

    /**
     * 列出公共素材库媒资的所有标签
     */
    PublicMediaTagsListRespDTO listAllPublicMediaTags(@JsonProperty("BusinessType") String businessType,
                                                      @JsonProperty("EntityId") String entityId);

    /**
     * 列出符合条件的公共素材库媒资基础信息，最多筛选出100条
     */
    PublicMediaBasicInfosRespDTO listPublicMediaBasicInfos(@Valid PublicMediaBasicInfosReqDTO reqDTO);

}
